
insert into asm_aegg_estrai_dati_qta


select pod,
codice_bolletta,contratto_estratto,progressivo_voce,min(data_inizio_periodo) data_inizio_periodo,
               max(data_fine_periodo) data_fine_periodo,
                sum(quantita_scaglione)tot_qta,sum (case when progressivo_voce = '120' then 0 else imponibile_iva end )tot_impo
from(
select   distinct codice_bolletta,contratto_estratto,progressivo_scaglione,
                progressivo_periodo,progressivo_tariffazione,progressivo_voce,
                codice_classe_addebito,quantita_scaglione,imponibile_iva,
                data_inizio_periodo,
                data_fine_periodo,
                (select max(vv.pod) from asm_aegg_estrai_dati vv where vv.codice_bolletta=tmpmark.codice_bolletta 
                     and vv.codice_contratto=tmpmark.contratto_estratto) pod
                from tmpmark 
                where 
                     PROGRESSIVO_VOCE in ('010','010TRAS','010VEND','120','010DISP3')
                and anno_bollettazione = ^Anno Bollettazione aaaa;N;Numerico;1^^
                --and codice_bolletta = 12005426
               )
                
 group by pod,codice_bolletta,contratto_estratto,progressivo_voce